integer programming optimization mathematical programming mip operations research linear programming erp software enterprise optimization large scale optimization milp